package es.efor.ics.gev.service.impl;

import org.springframework.beans.factory.annotation.Autowired;

import es.efor.ics.gev.dao.DocumentoDao;
import es.efor.ics.gev.model.Documento;
import es.efor.ics.gev.model.User;
import es.efor.ics.gev.service.DocumentoManager;

/**
 * Implementation of DocumentoManager interface.
 * 
 * @author dlisbona
 *
 */
public class DocumentoManagerImpl extends GenericManagerImpl<Documento, Long>
		implements DocumentoManager {
	
	DocumentoDao documentoDao;	
	
	@Autowired
	public void setDocumentoDao(DocumentoDao documentoDao) {
		this.dao = documentoDao;
		this.documentoDao = documentoDao;
	}
	
	/**
	 * {@inheritDoc}
	 */
	public Documento finalizarRevision(Documento doc, int revisionIndex,
			User usuario) {
		return documentoDao.finalizarRevision(doc, revisionIndex, usuario);
	}

	/**
	 * {@inheritDoc}
	 */
	public Documento finalizarRevision(Documento doc, Long revisionId,
			User usuario) {
		return documentoDao.finalizarRevision(doc, revisionId, usuario);
	}

	/**
	 * {@inheritDoc}
	 */
	public Documento saveDocumento(Documento doc) {	
		return documentoDao.saveDocumento(doc);
	}	

}
